/**
  Definicion de la clase que proporciona las funciones para el acceso a base de datos
  correspondientes a la cuenta

  Autor: Javier Silva Perez
*/

#ifndef CUENTADB_H
#define CUENTADB_H

#include "Cuenta.h"

class CuentaDB
{
public:
    /**
      Constructor de la clase
     */
    CuentaDB();
    /**
      Busca una cuenta a partir del No. de cuenta
      Entrada: No de Cuenta a buscar
      Salida: Un objeto de tipo cuenta con todos los datos llenos desde la base de datos, en caso
        de no encontrar la cuenta solicitada, se retorna una cuenta vacia
     */
    Cuenta selectByNoCuenta(int);
    /**
      Actualiza el registro COMPLETO en la base de datos
      Entrada: Cuenta a ser actualizada
      Salida: True si la actualización fue correcta, False en otro caso
     */
    bool update(Cuenta);
};

#endif // CUENTADB_H
